import request from '@/utils/request'
const moduleApi = '/machine'

//** =============================================广告管理========================================= */
/**
 * 广告管理列表
 * @param {Object} params
 * @returns
 */
export function getAdvertList(params) {
  return request({
    url: moduleApi + '/ad',
    method: 'get',
    params
  })
}

/**
 * 新增广告
 * @param {Object} data
 * @returns
 */
export function addAdvert(data) {
  return request({
    url: moduleApi + '/ad',
    headers: { repeatSubmit: false },
    method: 'post',
    data
  })
}

/**
 * 修改广告
 * @param {Object} data
 * @returns
 */
export function updateAdvert(data) {
  return request({
    url: moduleApi + '/ad',
    headers: { repeatSubmit: false },
    method: 'put',
    data
  })
}

/**
 * 广告详情
 * @param {String} id
 * @returns
 */
export function getAdvertDetail(id) {
  return request({
    url: moduleApi + `/ad/${id}`,
    method: 'get'
  })
}

/**
 * 删除广告
 * @param {String} adId
 * @returns
 */
export function deleteAdvert(adId) {
  return request({
    url: moduleApi + `/ad/del/${adId}`,
    method: 'get'
  })
}

//** =============================================设备广告========================================= */
/**
 * 设备广告列表
 * @param {Object} params
 * @returns
 */
export function getMachineAdvertList(params) {
  return request({
    url: moduleApi + '/machineAd',
    method: 'get',
    params
  })
}

/**
 * 设备列表
 * @param {Object} params
 * @returns
 */
export function getMachineList(params) {
  return request({
    url: moduleApi + '/machine/list',
    method: 'get',
    params
  })
}
/**
 * 企业用户单独关联设备列表
 * @param {Object} params
 * @returns
 */
export function getEnterpriseUserMachineList(params) {
  return request({
    url: moduleApi + '/machine/enterpriseMachine',
    method: 'get',
    params
  })
}
/**
 * 删除设备广告
 * @param {String} machineAdId
 * @returns
 */
export function deleteMachineAdvert(machineAdId) {
  return request({
    url: moduleApi + `/machineAd/${machineAdId}`,
    method: 'delete'
  })
}

/**
 * 播放/暂停 设备广告
 * @param {Object} params
 * @returns
 */
export function playMachineAdvert(params) {
  return request({
    url: moduleApi + `/machineAd/play`,
    method: 'get',
    params
  })
}

/**
 * 推送 多个设备广告
 * @param {Object} params
 * @returns
 */
export function pushMachineAdvert(params) {
  return request({
    url: moduleApi + `/machineAd/ad/push`,
    headers: { repeatSubmit: false },
    method: 'get',
    params
  })
}

/**
 * 推送 单个设备广告
 * @param {Object} params
 * @returns
 */
export function pushSingleMachineAdvert(params) {
  return request({
    url: moduleApi + `/machineAd/push`,
    headers: { repeatSubmit: false },
    method: 'post',
    params
  })
}

/**
 * 新增设备广告
 * @param {Object} data
 * @returns
 */
export function addMachineAdvert(data) {
  return request({
    url: moduleApi + '/machineAd',
    headers: { repeatSubmit: false },
    method: 'post',
    data
  })
}

/**
 * 修改设备广告
 * @param {Object} data
 * @returns
 */
export function updateMachineAdvert(data) {
  return request({
    url: moduleApi + '/machineAd',
    headers: { repeatSubmit: false },
    method: 'put',
    data
  })
}

/**
 * 设备广告id 查询设备广告详情
 * @param {String} machineAdId
 * @returns
 */
export function getMachineAdvertDetail(machineAdId) {
  return request({
    url: moduleApi + `/machineAd/ad/${machineAdId}`,
    method: 'get'
  })
}

//** =============================================版本管理========================================= */
/**
 * 版本列表
 * @param {Object} params
 * @returns
 */
export function getapkVersionList(params) {
  return request({
    url: moduleApi + '/apkVersion',
    method: 'get',
    params
  })
}

/**
 * 新增版本
 * @param {Object} data
 * @returns
 */
export function addVersion(data) {
  return request({
    url: moduleApi + '/apkVersion',
    headers: { repeatSubmit: false },
    method: 'post',
    data
  })
}

/**
 * 版本推送
 * @param {Object} data
 * @returns
 */
export function pushVersion(data) {
  return request({
    url: moduleApi + '/apkVersion/push',
    headers: { repeatSubmit: false },
    method: 'post',
    data
  })
}
// 删除版本
export function deleteVersionApi(versionNo) {
  return request({
    url: moduleApi + `/apkVersion/${versionNo}`,
    method: 'put'
  })
}

//** =============================================小程序广告========================================= */

const moduleApi2 = '/operation'
// 获取小程序广告列表
export function getMiniBannersApi(data) {
  return request({
    url: moduleApi2 + '/miniBanner/getMiniBannersList',
    method: 'post',
    data
  })
}

// 创建小程序广告 position 小程序位置1首页轮播2首页底部图3首页弹窗4吃饭轮播
export function addMiniBannerApi(data) {
  return request({
    url: moduleApi2 + '/miniBanner',
    method: 'post',
    data
  })
}
// 更新小程序广告
export function updateMiniBannerApi(data) {
  return request({
    url: moduleApi2 + '/miniBanner',
    method: 'put',
    data
  })
}
// 获取广告详情
export function getMiniBannerDetailApi(id) {
  return request({
    url: moduleApi2 + `/miniBanner/${id}`,
    method: 'get'
  })
}
// 获取全部进行中活动列表
export function getAllActivityListApi(params) {
  return request({
    url: moduleApi2 + `/miniBanner/marketing/list`,
    method: 'get',
    params
  })
}
// 删除小程序广告
export function deleteBannerApi(id) {
  return request({
    url: moduleApi2 + `/miniBanner/${id}`,
    method: 'delete'
  })
}
/**小程序广告排序 */
export function postBannerSortApi(data) {
  return request({
    url: moduleApi2 + `/miniBanner/sort`,
    method: 'post',
    data
  })
}
// 获取小程序广告弹窗列表
export function getPopupListApi(params) {
  return request({
    url: moduleApi2 + `/miniBanner/getMiniBanner`,
    method: 'get',
    params
  })
}
